package request

// ScriptTreeRequest 服务Tree
type ScriptTreeRequest struct {
	Id         int64 `json:"id"`         // ID
	TypeName   int   `json:"typeName"`   // 类型
	ExpendRoot bool  `json:"expendRoot"` // 是否扩展根结点
	IsTree     bool  `json:"isTree"`     // 是否返回Tree形结构数据
}

// ServerGroupCreateRequest 服务分组创建
type ServerGroupCreateRequest struct {
	UserId   int64  `json:"userId"`   // 创建人ID
	Title    string `json:"title"`    // 分组名称
	WorkHome string `json:"workHome"` // 工作目录(分组时添加)
	Desc     string `json:"desc"`     // 描述
}

// ScriptGroupUpdateRequest 服务分组更新
type ScriptGroupUpdateRequest struct {
	Id       int64  `json:"id"`       // ID
	UserId   int64  `json:"userId"`   // 修改人ID
	Title    string `json:"title"`    // 分组名称
	WorkHome string `json:"workHome"` // 工作目录(分组时添加)
	Desc     string `json:"desc"`     // 描述
}

// ScriptItemCreateRequest 服务Item创建
type ScriptItemCreateRequest struct {
	UserId   int64  `json:"userId"`   // 创建人ID
	ParentId int64  `json:"parentId"` // 分组ID
	Title    string `json:"title"`    // 分组名称
	WorkPath string `json:"workPath"` // 服务目录
	Desc     string `json:"desc"`     // 描述
}

// ServerItemUpdateRequest 服务Item更新
type ServerItemUpdateRequest struct {
	Id       int64  `json:"id"`        // ID
	GroupId  int64  `json:"parent_id"` // GroupId
	UserId   int64  `json:"user_id"`   // 修改人ID
	Title    string `json:"title"`     // 分组名称
	WorkPath string `json:"work_path"` // 工作路径(服务时添加)
	Desc     string `json:"desc"`      // 描述
}

// ServerScriptCreateRequest 服务脚本创建实体
type ServerScriptCreateRequest struct {
	UserId      int64  `json:"user_id"`
	Title       string `json:"title"`        // 脚本名称
	ServerId    int64  `json:"parent_id"`    // 服务ID
	FilePath    string `json:"file_path"`    // 脚本保存的文件名称
	Content     string `json:"content"`      // 脚本/命令内容
	ScriptType  int    `json:"script_type"`  // 类型
	ScriptParam string `json:"script_param"` // 脚本参数
	LogFile     string `json:"log_file"`     // 日志文件
	Desc        string `json:"desc"`
}
